# -*- coding: utf-8 -*-

from estoque.models import Produto

from django.shortcuts import render_to_response
from django.template import RequestContext
from django.contrib.auth.decorators import login_required
from django.utils import simplejson
from django.http import HttpResponse
from django.core import serializers


def produtos(request):
    if request.is_ajax():
        produtos = Produto.objects.all().order_by('-quantidade_vendida', 'codigo')
        
        format = 'json'
        mimetype = 'application/json'

        retorno = serializers.serialize(format, produtos)
        return HttpResponse(retorno, mimetype)
    else:
        return HttpResponse(None)

@login_required
def avisos(request):
    header = 'Aviso'
    produtos = Produto.objects.filter(aviso = True)
    
    mensagem = False
    aviso = False
    
    if request.session.has_key('mensagem'):
        mensagem = request.session['mensagem']
        del request.session['mensagem']
    if request.session.has_key('aviso'):
        aviso = request.session['aviso']
        del request.session['aviso']
    
    return render_to_response(
        'estoque/avisos.html', locals(),
        context_instance=RequestContext(request)
    )

@login_required
def produto_quantidade_minima(request):
    if request.is_ajax():
        minimo = False
        if request.POST.has_key('codigo'):
    
            codigo = request.POST['codigo']
            
            if Produto.objects.filter(codigo = codigo).count() > 0:
                produto = Produto.objects.get(codigo = codigo)
                
                if produto.quantidade <= produto.minimo:
                    minimo = True
        
        format = 'json'
        mimetype = 'application/json'
        
        data = simplejson.dumps({'minimo': minimo})
        
        return HttpResponse(data, mimetype)
    else:
        return HttpResponse(None)
    
#    format = 'json'
#    mimetype = 'application/javascript'
#    
#    data = serializers.serialize(format, item)
#    return HttpResponse(data, mimetype)
#    return HttpResponse(None)
